package org.dromara.nursing.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 健康监测对象 ms_health_check
 *
 * @author Lion Li
 * @date 2025-04-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ms_health_check")
public class MsHealthCheck extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 老人ID
     */
    private Long elderId;

    /**
     * 老人姓名
     */
    private String elderName;

    /**
     * 检查日期
     */
    private Date checkDate;

    /**
     * 身高(cm)
     */
    private Long height;

    /**
     * 体重(kg)
     */
    private Long weight;

    /**
     * BMI指数
     */
    private Long bmi;

    /**
     * 收缩压(mmHg)
     */
    private Long bloodPressureHigh;

    /**
     * 舒张压(mmHg)
     */
    private Long bloodPressureLow;

    /**
     * 脉搏(次/分)
     */
    private Long pulse;

    /**
     * 血糖(mmol/L)
     */
    private Long bloodSugar;

    /**
     * 血氧饱和度(%)
     */
    private Long bloodOxygen;

    /**
     * 体温(℃)
     */
    private Long temperature;

    /**
     * 心率(次/分)
     */
    private Long heartRate;

    /**
     * 呼吸频率(次/分)
     */
    private Long respiratoryRate;

    /**
     * 血脂情况
     */
    private String bloodLipid;

    /**
     * 肝功能
     */
    private String liverFunction;

    /**
     * 肾功能
     */
    private String kidneyFunction;

    /**
     * 健康状态
     */
    private String healthStatus;

    /**
     * 异常项目
     */
    private String abnormalItems;

    /**
     * 检查人姓名
     */
    private String doctor;

    /**
     * 医疗建议
     */
    private String suggestions;

    /**
     * 下次检查日期
     */
    private Date nextCheckDate;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 记录创建用户ID(数据权限过滤)
     */
    private Long healthCheckUserId;

    /**
     * 特殊需求
     */

}
